RAIS  3.2
C:/Projekte/RAIS/ApplicationLogiLayer/SearchManagement.cs
Go to the documentation of this file.
00001 
00028 using System;
00029 using System.Collections.Generic;
00030 using System.Text;
00031 using System.Linq;
00032 
00033 using RAIS.Common.UserManagement;
00034 using RAIS.Common.DynamicMaskManagement;
00035 using RAIS.Common;
00036 
00037 namespace RAIS.ApplicationLogicLayer
00038 {
00039         public class SearchManagement
00040         {
00041                 //*********************************************************************
00042                 #region Public static methods
00043 
00047                 public static Dictionary<string, string> GetSearchItems()
00048                 {
00049                         return RAIS.DataAccessLayer.SearchManagement.GetSearchItems();
00050                 }
00056                 public static Dictionary<string, SearchDefinition> GetSearchDefinitionsBySearchItem(string searchItem)
00057                 {
00058                         return RAIS.DataAccessLayer.SearchManagement.GetSearchDefinitionsBySearchItem(searchItem);
00059                 }
00066                 public static bool SearchInDB(Search search, ref string resultMessage)
00067                 {
00068                         return DataAccessLayer.SearchManagement.SearchInDB(search, ref resultMessage);
00069                 }
00081         public static void AddSearchItem(string searchItem, string searchField, string menuName, string maskName, int dynamicMaskID, string searchSQL)
00082         {
00083             DataAccessLayer.SearchManagement.AddSearchItem(searchItem, searchField, menuName, maskName, dynamicMaskID, searchSQL);
00084         }
00085 
00090         public static void DeleteSearchItem(int item)
00091         {
00092             DataAccessLayer.SearchManagement.DeleteSearchItem(item);
00093         }
00094 
00095         public static List<SearchDefinition> GetSearchDefinitions()
00096         {
00097             List< SearchDefinition> searchDefinitions = new List<SearchDefinition>();
00098             foreach (var item in GetSearchItems())
00099             {
00100                 searchDefinitions.AddRange(
00101                                     GetSearchDefinitionsBySearchItem(item.Key)
00102                                             .Select(x => x.Value));
00103             }
00104             return searchDefinitions;
00105         }
00106         #endregion
00107         }
00108 }